package com.ruoyi.hqfinance.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.logistic.domain.NetworkName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

/**
 * 总部财务-中转运单明细查询
 */
@Data
public class HqTransferDetail implements Serializable {
    @ApiModelProperty("")
    private static final long serialVersionUID = 549341569560982291L;
    /**
     * 主键
     */
    private String id;

    /**
     * 结算日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结算日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("结算日期")
    private String settleDate;

    /**
     * 第一次结算日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "第一次结算日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("第一次结算日期")
    private String firstSettleDate;

    /**
     *
     */
    @Excel(name = "运单号")
    @ApiModelProperty("运单号")
    private String transportCode;

    /**
     *
     */
    @Excel(name = "大包号")
    @ApiModelProperty("大包号")
    private String bagCode;

    //    /**  */
    @Excel(name = "收件网点名称")
    @ApiModelProperty("收件网点名称")
    private String addresseeNetworkNameId;

    //    /** 付费网点名称 */
    @Excel(name = "")
    @ApiModelProperty("付费/网点名称")
    private String payNetworkNameId;

    //    /**  */
    @Excel(name = "付费上级站点名称")
    @ApiModelProperty("付费上级站点名称")
    private String paySuperiorsNetworkNameId;

    /**
     *
     */
    @Excel(name = "付费城市名称")
    @ApiModelProperty("付费城市名称")
    private String payCity;

    //    /**  */
    @Excel(name = "直属航空部")
    @ApiModelProperty("直属航空部")
    private String transferCentreId;

    /**
     * 直属航空部扫描时间
     */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "直属航空部扫描时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("直属航空部扫描时间")
    private String directAirScanTime;

    //    /**  */
    @Excel(name = "收费站点名称")
    @ApiModelProperty("收费站点名称")
    private String chargeStationNameId;
    //
//    /**  */
    @Excel(name = "收费上级站点名称")
    @ApiModelProperty("收费上级站点名称")
    private String chargeSuperiorStationNameId;

    /**
     *
     */
    @Excel(name = "收费城市名称")
    @ApiModelProperty("收费城市名称")
    private String chargeCity;

    /**
     * 目的地名称
     */
    @Excel(name = "目的地名称")
    @ApiModelProperty("")
    private String destinationName;

    /**
     *
     */
    @Excel(name = "目的城市名称")
    @ApiModelProperty("目的城市名称")
    private String destinationCityName;

    /**
     *
     */
    @Excel(name = "物品类型")
    @ApiModelProperty("物品类型")
    private String itemType;

    /**
     *
     */
    @Excel(name = "产品类型")
    @ApiModelProperty("产品类型")
    private String productType;

    /**
     *
     */
    @Excel(name = "运输方式")
    @ApiModelProperty("运输方式")
    private String transportType;

    /**
     *
     */
    @Excel(name = "网点称重")
    @ApiModelProperty("网点称重")
    private String networkWeight;

    /**
     *
     */
    @Excel(name = "直属最大称重")
    @ApiModelProperty("直属最大称重")
    private String directMaxWeight;

    /**
     *
     */
    @Excel(name = "第三方最大称重")
    @ApiModelProperty("第三方最大称重")
    private String thirdMaxWeight;

    /**
     * 长
     */
    @Excel(name = "长")
    @ApiModelProperty("长")
    private String length;

    /**
     * 宽
     */
    @Excel(name = "宽")
    @ApiModelProperty("宽")
    private String wide;

    /**
     *
     */
    @Excel(name = "高")
    @ApiModelProperty("高")
    private String high;

    /**
     *
     */
    @Excel(name = "计泡重量")
    @ApiModelProperty("计泡重量")
    private String bubbleWeight;

    /**
     *
     */
    @Excel(name = "结算重量")
    @ApiModelProperty("结算重量")
    private String settleWeight;

    /**
     *
     */
    @Excel(name = "费用类别")
    @ApiModelProperty("费用类别")
    private String feeType;

    /**
     * 原结算金额
     */
    @Excel(name = "原结算金额")
    @ApiModelProperty("原结算金额")
    private BigDecimal startSettleAmount;

    /**
     * 最终结算金额
     */
    @Excel(name = "最终结算金额")
    @ApiModelProperty("最终结算金额")
    private BigDecimal endSettleAmount;

    /**
     * 调整金额
     */
    @Excel(name = "调整金额")
    @ApiModelProperty("")
    private BigDecimal adjustSettleAmount;

    /**
     *
     */
    @Excel(name = "加收金额")
    @ApiModelProperty("加收金额")
    private BigDecimal addAmount;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp updateTime;
//    //收件网点名称
//    @ApiModelProperty("")
//    private String addresseeNetworkName;
//    //付费网点名称
//    @ApiModelProperty("")
//    private String payNetworkName;
//    //付费上级站点名称
//    @ApiModelProperty("")
//    private String paySuperiorsNetworkName;
//    //收费站点名称
//    @ApiModelProperty("")
//    private String chargeStationName;
//    //    收费上级站点名称
//    @ApiModelProperty("")
//    private String chargeSuperiorStationName;
//    //    直属航空部
//    @ApiModelProperty("")
//    private String transferCentre;


}
